/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bibsys;

import java.util.ArrayList;
import java.util.List;

/**
 * Tags e seus valores são organizados como uma lista de Strings.
 * A String de posição 0 contém o nome da tag, e as demais seus valores.
 *  
 * @author Pardal
 */
public class Publicacao {
        
    private String tipo;
    private String nome;
    private List<List> tags;    

    public Publicacao() {
        tags = new ArrayList<>();        
    }

    public void addTag (String name, String value){
        for (List tag : tags){
            if (tag.get(0).equals(name)){
                tag.add(value);
                return;
            }
        }
        List<String> newTag = new ArrayList<>();
        newTag.add(name);
        newTag.add(value);
        tags.add(newTag);
    }
    
    public List<String> getTag (String st){
        for (List tag : tags){
            if (tag.get(0).equals(st)){
                return tag;
            }
        }
        return null;
    }
    
    public List<String> getTag (int index){
        return tags.get(index);
    }
    
    /**
     * @return the tipo
     */
    public String getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
           
}
